// placeholder提示
export const placeholderTips = {
  content: "请输入内容",
  number: "请输入数值",
  agentName: "请输入代理商名称",
  phone: "请输入手机号",
  userName: "请输入账号",
  password: "请输入密码",
  diningRepastPosition: "请输入取餐位置", // 餐饮短信推送
  diningPosition: "请输入领取位置", // 餐饮短信推送
  currentPrice: "请输入价格", // 价格
  description: "请输入商品简介", // 商品描述
  packingCharge: "请输入打包费", // 打包费
  productName: "请输入商品名称", // 商品名字
  purchaseLimit: "请输入限购数量", // 限购数量
  sort: "请输入排序码,默认：999", // 排序码
  stock: "请输入库存", //  库存
  specificationName: "如：尺寸", // 商品规则名称
  specificationType: "英文逗号隔开，如：S,L,XL" // 商品规格类型
};
/* 发布到服务器时调用 */
export function validateEmpty(rule, value, callback) {
  if (value === "" || value == null) {
    callback(new Error("请输入"));
  } else {
    callback();
  }
}
/* 限制不能超过 2-15字符 */
export function validateString(rule, value, callback) {
  // var reg = /^[\u4E00-\u9FA5A-Za-z0-9]{2,15}$/;
  var reg = /^.{2,15}$/;
  if (value === "") {
    callback(new Error("请输入内容"));
  } else if (!reg.test(value)) {
    callback(new Error("请输入内容在2~15字符内（2~15个汉字）"));
  } else {
    callback();
  }
}
/* 限制不能超过 2-15字符  可以特殊字符*/
export function validateStringSpecial(rule, value, callback) {
  var reg = /^.{2,15}$/;
  if (value === "") {
    callback(new Error("请输入内容"));
  } else if (!reg.test(value)) {
    callback(new Error("请输入内容在2~15字符内（2~15个汉字）"));
  } else {
    callback();
  }
}
/* 限制不能超过 1-6字符 */
export function validateString2(rule, value, callback) {
  // var reg = /^[\u4E00-\u9FA5A-Za-z0-9]{1,6}$/;
  var reg = /^.{1,6}$/;
  if (value === "") {
    callback(new Error("请输入内容"));
  } else if (!reg.test(value)) {
    callback(new Error("请输入内容在1~6字符内"));
  } else {
    callback();
  }
}
/*  正整数 */
export function validateNumInt(rule, value, callback) {
  var reg = /^(\+?[1-9][0-9]*)$/;
  if (value === "") {
    callback(new Error("请输入数值"));
  } else if (!reg.test(value)) {
    callback(new Error("请输入正整数"));
  } else {
    callback();
  }
}

/*  0或者正整数 或者不填 ID */
export function validateID(rule, value, callback) {
  var reg = /^(0|\+?[1-9][0-9]*)$/;
  if (value === "" || value == null) {
    callback();
  } else if (!reg.test(value)) {
    callback(new Error("请选择商品"));
  } else {
    callback();
  }
}
/*  0或者正整数 */
export function validateNum(rule, value, callback) {
  var reg = /^(0|\+?[1-9][0-9]*)$/;
  if (value === "") {
    callback(new Error("请输入数值"));
  } else if (!reg.test(value)) {
    callback(new Error("请输入0或者正整数"));
  } else {
    callback();
  }
}

/*限制  正数且最多保留两位小数 */
export function validateNumber(rule, value, callback) {
  // var reg = /^(\d+|\d+\.\d{1,2})$/;  // 含0
  var reg = /^(\+?[1-9][0-9]*|\d+\.\d{1,2})$/;
  if (value === "") {
    callback();
  } else if (!reg.test(value)) {
    callback(new Error("请输入正数且最多保留两位小数"));
  } else {
    callback();
  }
}

/*限制  专利申请号 */
export function validatePatentNumber(rule, value, callback) {
  //let reg = /^[a-zA-Z0-9_.-]{4,50}$/; //输入数字字符和.-
  let reg = /^[a-zA-Z0-9]{4,50}$/; //只能输入数字和字符
  if (value === "") {
    callback();
  } else if (!reg.test(value)) {
    callback(new Error("请输入数字为主的编号"));
  } else {
    callback();
  }
}
/*  空或者正整数 */
export function validateNumEmpty(rule, value, callback) {
  var reg = /^(\+?[1-9][0-9]*)$/;
  if (value === "" || value == null) {
    callback();
  } else if (!reg.test(value)) {
    callback(new Error("请输入正整数或者默认不填"));
  } else {
    callback();
  }
}

//  不能为空  楼层
export function validateTemplateFloor(rule, value, callback) {
  if (value === "") {
    callback(new Error("请选择楼层"));
  } else {
    callback();
  }
}

//  不能为空  图片
export function validateTemplatePicture(rule, value, callback) {
  if (value === "") {
    callback(new Error("请上传图片"));
  } else {
    callback();
  }
}
//  不能为空  活动
export function validateTemplateActivity(rule, value, callback) {
  if (value === "") {
    callback(new Error("请选择活动"));
  } else {
    callback();
  }
}

// 内容
export function validateTemplate(rule, value, callback) {
  if (value === "") {
    callback(new Error("请选择内容"));
  } else {
    callback();
  }
}

// 内容
export function validateTemplateTime(rule, value, callback) {
  if (value === "") {
    callback(new Error("请选择时间"));
  } else {
    callback();
  }
}
// 内容
export function validateTemplateContent(rule, value, callback) {
  if (value === "") {
    callback(new Error("请输入内容"));
  } else {
    callback();
  }
}
/* eslint-disable */
/* 替换符号*/
export function validateReplace(str) {
  if(str){
    str = str.replace(/\,/g, " /");
  }
  return str;
}
/* eslint-disable */


/*  空或者纯数字 */
export function validateTemplateID(rule, value, callback) {
  var reg = /^(\+?[1-9][0-9]*)$/;
  if (value === "" || value == null) {
    callback();
  } else if (!reg.test(value)) {
    callback(new Error("银盒子ID默认为纯数字"));
  } else {
    callback();
  }
}
/*  纯数字 */
export function validateTemplateIDII(rule, value, callback) {
  var reg = /^(\+?[1-9][0-9]*)$/;
  if (value === "") {
    callback(new Error( '全额付款必须添加银盒子ID'));
  } else if (!reg.test(value)) {
    callback(new Error("银盒子ID默认为纯数字"));
  } else {
    callback();
  }
}

/*限制  0正数且最多保留两位小数 */
export function validateNumberII(rule, value, callback) {
  // var reg = /^(\d+|\d+\.\d{1,2})$/;  // 不含0
  var reg = /^(0|\+?[1-9][0-9]*|\d+\.\d{1,2})$/;
  if (value === "") {
    callback(new Error("请输入数值"));
  } else if (!reg.test(value)) {
    callback(new Error("请输入0或者正数且最多保留两位小数"));
  } else {
    callback();
  }
}

// 手机号 或者电话 特殊   8到10 和12到14 纯数字可加- 11位必须标准
export function validatePhoneNumber(rule, value, callback) {
  var reg = /^[1][3,4,5,6,7,8][0-9]{9}$/;
  let reg2 = /^[0-9-]{8,10}$/;
  let reg3 = /^[0-9-]{12,14}$/;
  if (value === "") {
    callback(new Error("请输入手机号码或者电话"));
  } else if (!reg.test(value) && !reg2.test(value) && !reg3.test(value)) {
    callback(
      new Error(
        "请输入11位手机号或电话号码（例： 021-1234-5678，4001-123-456，0371-1234-5678）"
      )
    );
  } else {
    callback();
  }
}

/* 请输入用户名
 */
export function validateName(rule, value, callback) {
  if (value === "") {
    callback(new Error("代理商名称不能为空"));
  } else {
    callback();
  }
}
/* 请输入邮箱
 */
export function validateEmail(rule, value, callback) {
  let reg = /^[a-zA-Z0-9_-]+@[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)+$/;
  if (!value) {
    callback();
  } else if (!reg.test(value)) {
    callback(new Error("请输入正确邮箱地址"));
  } else {
    callback();
  }
}
